package org.dangran.jsonToObj;

import com.alibaba.fastjson.JSONObject;

import java.util.List;

/**
 * 使用fastjson，将json类型的字符串转换为对象
 */
public class Test {
    public static void main(String[] args) {
        System.out.println("Hello world!");
        String s = "{'check_id': 1, 'check_type': '评级报告首页级别等核心要素错误', 'score': 6, 'check_name': '核心要素错误', 'elements_list': [{'business_elements': '项目名称', 'ai_elements': '项目名称', 'credit_elements': '', 'other_elements': '', 'check_method': [1, 3], 'is_sys_data': false, 'system_data': '', 'report_type': '非标初评', 'rechecked_results': [{'original_text': '大家-福州城投债权投资计划 2023年跟踪评估报告', 'is_audit_statement_correct': false, 'is_direct_related': true}, {'original_text': '截至2023年3月末，公司主要PPP项目包括连江县康怡小镇建设PPP项目、连江县温麻历史文化街区PPP项目、中国（福建）自贸区福州片区琅岐区块基础设施PPP项目等，上述项目均已入选财政部政府和社会资本合作中心项目管理库，计划总投资107.64亿元。', 'is_audit_statement_correct': false, 'is_direct_related': true}]}], 'element_type': 'non_fist_index_list'}";

        CheckList checkList = JSONObject.parseObject(s, CheckList.class);
        List<CheckList> checkLists = JSONObject.parseArray(s, CheckList.class);
        System.out.println(checkList);
        System.out.println("-----------------");
        System.out.println(checkLists);

        System.out.println("-----------------");
        System.out.println(checkList.getElements_list());

        System.out.println("-----------------");
        JSONObject jsonObject = JSONObject.parseObject(s);
        Object checkId = jsonObject.get("check_id");
        System.out.println(checkId);

    }
}